using System;
using System.Threading.Tasks;
using MauiApp.Services;

namespace TestDeleteFileType
{
    class Program
    {
        static async Task Main(string[] args)
        {
            Console.WriteLine("测试删除文件类型API...");
            
            try
            {
                // 创建ApiService实例
                var apiService = new ApiService();
                
                // 首先尝试登录
                Console.WriteLine("正在登录...");
                var loginResult = await apiService.LoginAsync(new MauiApp.Models.LoginRequest
                {
                    Username = "testuser",
                    Password = "testpassword"
                });
                
                if (loginResult != null && loginResult.Success)
                {
                    Console.WriteLine("登录成功！");
                    
                    // 这里使用一个示例ID进行测试，请替换为实际存在的文件类型ID
                    int fileTypeIdToDelete = 1; // 请根据实际情况修改
                    
                    Console.WriteLine($"尝试删除文件类型ID: {fileTypeIdToDelete}...");
                    var deleteResult = await apiService.DeleteFileTypeAsync(fileTypeIdToDelete);
                    
                    if (deleteResult)
                    {
                        Console.WriteLine("文件类型删除成功！");
                    }
                    else
                    {
                        Console.WriteLine("文件类型删除失败！");
                    }
                }
                else
                {
                    Console.WriteLine("登录失败，请检查用户名和密码。");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"测试过程中发生错误: {ex.Message}");
            }
            
            Console.WriteLine("按任意键退出...");
            Console.ReadKey();
        }
    }
}